if else
,多組則中間加入 elif
else if
簡寫為 elif
elif
switch-case
語法if elif else
if 條件:
# 條件(true)
主程式區塊
# ---- 以下非必要
elif 條件:
# 條件(true)
elif 程式區塊
else:
# 條件(false)
else 程式區塊
while
可以加 else
if else
,條件(true)執行 while 程式區塊,條件(false)執行 else 區塊while
while 條件:
# 條件(true)
主程式區塊
# ---- 以下非必要
else:
# 條件(false)
else 程式區塊
a = 0
while a < 3:
print("loop", a)
a += 1
else:
print("well done!")
# 一開始條件為 true 進入 while 區塊
# 直到條件為 false 進入 else 區塊
# loop 0
# loop 1
# loop 2
# well done!
b = 0
while b > 6:
print(b)
b += 1
else:
print("NO")
# 一開始條件為 false 直接進入 else 區塊
# NO
break
:跳出整個迴圈,包含 else 區塊continue
:跳出此次迴圈,不執行後續區塊內的程式,直接進入下次迴圈pass
:無影響,(個人)通常是程式需要一個內容避免語法錯誤break
c = 0
while c < 6:
print("loop", c)
c += 1
break
else:
print("Well done!")
# --以上是迴圈區塊
# 進入 while 之後遇到 break 跳出整個迴圈(包含 else 區塊)
# 不執行 else 區塊程式
# loop 0
c = 0
while c < 6:
print("loop", c)
c += 1
break
# --以上是迴圈區塊
print("Well done!")
# 進入 while 之後遇到 break 跳出整個迴圈,接續執行後續程式
# loop 0
# Well done!
c = 0
while c > 6:
print("loop", c)
c += 1
break
else:
print("NO")
# 條件不滿足為 false,直接進到 else 區塊
# 沒有用到 break
# NO
continue
c = 0
while c < 4:
c += 1
if c == 2:
continue
print("loop", c)
else:
print("Well done!")
# 進入 continue 之後的程式段(loop 2)不執行
# loop 1
# loop 3
# loop 4
# Well done!
pass
c = 0
while c < 4:
c += 1
if c == 2:
pass
print("loop", c)
else:
print("Well done!")
# 完整執行,不影響
# loop 1
# loop 2
# loop 3
# loop 4
# Well done!
if 條件:
pass
# 避免語法錯誤
沒想到一個 break 讓我研究好久,後續說明 for 的部份